import pandas as pd

# # Excel 文件的路径
# file1 = r"D:\wenjian\带货部手机表.xlsx"
# file2 = r"D:\wenjian\带货部手机表2.xlsx"
#
# # 读取 Excel 文件时，将手机号列设置为字符串类型
# df1 = pd.read_excel(file1, dtype={"手机号": str})
# df2 = pd.read_excel(file2, dtype={"手机号": str})
#
# # 指定用于比较的列
# column_to_compare = "手机号"
#
# # 找到 file1 中有但 file2 中没有的值
# only_in_df1 = df1[~df1[column_to_compare].isin(df2[column_to_compare])]
#
# # 找到 file2 中有但 file1 中没有的值
# only_in_df2 = df2[~df2[column_to_compare].isin(df1[column_to_compare])]
#
# # 输出结果
# print("只在带货部手机表中存在的值：")
# print(only_in_df1)
#
# print("\n只在带货部手机表2中存在的值：")
# print(only_in_df2)
#
# # 保存结果为 Excel 文件
# output_path1 = r"D:\wenjian\只在带货部手机表存在的值.xlsx"
# output_path2 = r"D:\wenjian\只在带货部手机表2存在的值.xlsx"
#
# only_in_df1.to_excel(output_path1, index=False)
# only_in_df2.to_excel(output_path2, index=False)
#
# print(f"\n结果已保存：\n{output_path1}\n{output_path2}")




# # 读取上传的 Excel 文件
# file_path = r"D:\wenjian\丁辽.xlsx"
#
# # 加载 Excel 表格
# df = pd.read_excel(file_path)
#
# # print(df)
#
# for index, row in df.iterrows():
#
#     # print(f"index{index}")
#     # print(f"row{row}")
#     for i in range(9, 82):
#         if row[f"粉丝.{i+10}"] - row[f"粉丝.{i}"] > 500:
#             print(row["账号"])
#             print(row["链接"])
#             break

# 读取上传的 Excel 文件
file_path = r"D:\wenjian\马迪.xlsx"

# 加载 Excel 表格
df = pd.read_excel(file_path)

# 准备一个列表来存储满足条件的账号和链接
result_list = []

for index, row in df.iterrows():
    valid_row = True
    # 动态设置 i 的上限，确保 i+5 不会超出列范围
    for i in range(9, len(df.columns) - 5):
        try:
            x = row[f"粉丝.{i}"]
            if not x:
                break
            fans_i = float(row[f"粉丝.{i}"])
            fans_i10 = float(row[f"粉丝.{i+5}"])
            if fans_i10 - fans_i > 200:
                result_list.append({"账号": row["账号"], "链接": row["链接"]})
                valid_row = False
                break
        except (ValueError, KeyError):
            # 如果转换失败或列不存在，标记该行无效并跳出内层循环
            valid_row = False
            break
    if not valid_row:
        continue

# 将结果转换为 DataFrame
result_df = pd.DataFrame(result_list)

# 检查目标文件是否存在，如果存在则读取，否则创建新的 DataFrame
output_file_path = r"D:\wenjian\大于200.xlsx"
try:
    existing_df = pd.read_excel(output_file_path)
    result_df = pd.concat([existing_df, result_df], ignore_index=True)
except FileNotFoundError:
    pass

# 将结果写入 Excel 文件
result_df.to_excel(output_file_path, index=False)


